﻿import postgresql
import os
import sys
import postgresql.driver as pg_driver

# Настройка вывода ошибок в файл

# Определяется текущая директория

__dir__ = os.path.dirname(os.path.abspath(__file__))
path_error = os.path.join(__dir__, "translation_error.log")

# Вывод ошибок перенаправляется в файл error.log в текущей директории

sys.stderr = open(path_error, 'a')

# Определяются параметры подключения

c_user="palo"
c_password="palo"
c_host="sa-serv8"
c_port=5432
c_db="test_so"

# Выполняется подключение к базе данных с заданными параметрами

db = pg_driver.connect(user = c_user, password = c_password, host = c_host, port = c_port, database = c_db)

#KONSTROBJ

	#ITEMTYPE
		
		#function definition
		
def konstrobj_itemtype( articles_id ):
	"function returns a konstrobj.itemtype for a given articles.id"
	#function_suite
#	select_oKONSTROBJ_ITEMTYPE = db.prepare('''SELECT "x_oKONSTROBJ_ITEMTYPE" FROM "x_so_section_correspondence"''')
	select_o_konstrobj_itemtype = db.prepare("SELECT o_konstrobj_itemtype FROM so_section_corr WHERE s_articles_section_id=$1")
	#end of function suite
	return print(select_o_konstrobj_itemtype(articles_id))
#	return select_o_konstrobj_itemtype()
#function call

konstrobj_itemtype(8)

# Закрывается подключение к базе данных

db.close()

#Вывод ошибок возвращается "в исходное положение"

sys.stderr.close()
sys.stderr = sys.__stderr__